<?php
/**
 * Created by PhpStorm.
 * User: zhangrxiang
 * Date: 2016/11/10
 * Time: 14:39
 * Project name: PHPTEST
 * File name: 1.php
 * @copyright Copyright (c) 2016 ZRX Software LLC
 * @license https://github.com/zhangrxiang
 * @since 1.0.0
 */
$path = 'E:\Workspace\PHP\GIT\MY\WWW\PHPTEST\2016\11\09\fun.php';
include_once $path;






br("htmlspecialchars_decode() 函数把一些预定义的 HTML 实体转换为字符。");
$str = "This is some &lt;b&gt;bold&lt;/b&gt; text.";
echo htmlspecialchars_decode($str);
br();
echo $str;
br();
echo htmlentities($str);
br();
echo htmlspecialchars($str);
br("html_entity_decode() 函数把 HTML 实体转换为字符。");

$str = "&lt;&copy; W3CS&ccedil;h&deg;&deg;&brvbar;&sect;&gt;";
echo htmlentities($str);
br();
echo html_entity_decode($str);
br();
echo htmlspecialchars_decode($str);

br();

echo hebrevc("á çùåï äúùñâ\ná çùåï äúùñâ");

echo hebrev("á çùåï äúùñâ");
br();


br("get_html_translation_table() 函数返回 htmlentities() 和 htmlspecialchars() 函数使用的翻译表。");

//print_r (get_html_translation_table()); // HTML_SPECIALCHARS is default.
//print_r (get_html_translation_table(HTML_SPECIALCHARS));
//print_r (get_html_translation_table(HTML_ENTITIES));
br();

br();

$number = 9;
$str = "Beijing";
$file = fopen('E:\Workspace\PHP\GIT\MY\WWW\PHPTEST\2016\11\10\1',"a+");
br($file);
echo fprintf($file,"There are %u million bicycles in %s.".date('Y-m-d H:i:s').".\n",$number,$str);


br();
////////////////////////////////////////////////////////////////////////////////////

br("explode() 函数使用一个字符串分割另一个字符串，并返回由字符串组成的数组。");
//大于 0 - 返回包含最多 limit 个元素的数组
//小于 0 - 返回包含除了最后的 -limit 个元素以外的所有元素的数组
//0 - 会被当做 1, 返回包含一个元素的数组
$str = "www.runoob.com";
$explode = explode(".", $str,10);
$explode = explode(".", $str,-1);
br($explode);
br();
//////////////////////////////////////////////////////
br();
$crypt = crypt("test", "zhangrongxiang");
$crypt2 = crypt("test1", "zhangrongxiang");
$crypt3 = crypt("test3", "zhangrxiang");
echo $crypt;
br();
echo $crypt2;
br();
echo $crypt3;
br();
/////////////////////////////////////////////////////////////////////////

br("crc32() 函数计算一个字符串的 32 位 CRC（循环冗余校验）。");
$str = crc32("Hello World!");
printf("%un",$str);
br();
echo $str;
br();
///////////////////////////////////////////////////////////////////////////


br("count_chars() 函数返回字符串所用字符的信息");
//0 - 数组，ASCII 值为键名，出现的次数为键值
//1 - 数组，ASCII 值为键名，出现的次数为键值，只列出出现次数大于 0 的值
//2 - 数组，ASCII 值为键名，出现的次数为键值，只列出出现次数等于 0 的值
//3 - 字符串，带有所有使用过的不同的字符
//4 - 字符串，带有所有未使用过的不同的字符
$str = "Hello World!";
echo count_chars($str,3);
br();
echo $str;
br();
echo count_chars($str,4);

br();

//////////////////////////////////////////////////////////////////////////////

br("convert_uudecode() 函数对 uuencode 编码的字符串进行解码。");

$str = ",2&5L;&@=V]R;&0A `";
echo convert_uudecode($str);
br();
$convert_uuencode = convert_uuencode("zhangrxiang");
echo $convert_uuencode;
br();
//+>FAA;F=R>&EA;F<` `
$convert_uudecode = convert_uudecode($convert_uuencode);
echo $convert_uudecode;
br();
///////////////////////////////////////////////////////////////////////////////

br("convert_cyr_string() 函数把字符串由一种 Cyrillic 字符集转换成另一种。");
//k - koi8-r
//w - windows-1251
//i - iso8859-5
//a - x-cp866
//d - x-cp866
//m - x-mac-cyrillic
$str = "Hello world! æøå";
echo $str . "<br>";
echo convert_cyr_string($str,'w','a');
br();
echo convert_cyr_string($str,'a','w');

br();

//////////////////////////////////////////////////////////////////////////////////////////////////

br("chunk_split() 函数把字符串分割为一连串更小的部分。");

$str = "Hello world!";
echo chunk_split($str,1,".");
br();
echo chunk_split($str,2,"^");
br();
echo chunk_split($str,3,"----");

br();
//////////////////////////////////////////////////////////////////////////////////////////////////
br("addslashes() 函数返回在预定义的字符前添加反斜杠的字符串。");
//单引号（'）
//双引号（"）
//反斜杠（\）
//NULL
$str = addslashes('What does "yolo" mean?');
echo($str);

$str = addslashes("zhangrxiang hi '' null  ");
echo($str);
$str = <<<EOF
dfgsfgbsjfgjafgka,\ null ''     
dfgsfgbsjfgjafgka!
EOF;
echo(addslashes($str));
br();
$get_magic_quotes_gpc = get_magic_quotes_gpc();
if(!$get_magic_quotes_gpc){
    echo "off";
}



///////////////////////////////////////////////////////////////////////

br("addcslashes() 函数返回在指定的字符前添加反斜杠的字符串。");
$str = addcslashes("Hello World!","W");
echo($str);

$str = "Welcome to my humble Homepage!";
echo $str."<br>";
br();
echo addcslashes($str,'m')."<br>";
echo addcslashes($str,'H')."<br>";
br();
$str = "Welcome to my humble Homepage!";
echo $str."<br>";
echo addcslashes($str,'A..Z')."<br>";
echo addcslashes($str,'a..z')."<br>";
echo addcslashes($str,'a..g');
br();